package Day10.Demo06.案例;

/**
 * @author hyhWTX
 * @version 1.0
 * @date 2022年05月10日 14:05
 */


public class Main {
    public static void main(String[] args) {
        //创建一个笔记本
        Computer computer = new Computer();
        computer.powerOpen();
        //使用usb设备鼠标，供电脑使用
        //Mouse mouse = new Mouse();
        //向上转型
         USB usb = new Mouse();
         //参数是usb类型，传入的也是该类型
         computer.usbDevice(usb);
         //创建的usb键盘
         KeyBoard keyBoard = new KeyBoard();
         //没有使用多态方法
        //方法参数是usb类型，传递进去的是实现类对象
         computer.usbDevice(keyBoard);//发生了向上转型
        //使用了类对象，匿名对象，也是可以的
        //computer.usbDevice(new KeyBoard());//也是正确写法
         computer.powerClose();
         //创建usb的打印机
        Printer printer = new Printer();
        //不使用多态方法
        computer.usbDevice(printer);


        //创建usb的磁盘
        Disk  disk = new Disk();
        computer.usbDevice(disk);
        computer.powerClose();
    }
}
